1e5c31af7Sopenharmony_ci------------------------------------------------------------------------- 2e5c31af7Sopenharmony_cidrawElements Quality Program Documentation 3e5c31af7Sopenharmony_ci----------------------------------------------- 4e5c31af7Sopenharmony_ci 5e5c31af7Sopenharmony_ciCopyright 2014 The Android Open Source Project 6e5c31af7Sopenharmony_ci 7e5c31af7Sopenharmony_ciLicensed under the Apache License, Version 2.0 (the "License"); 8e5c31af7Sopenharmony_ciyou may not use this file except in compliance with the License. 9e5c31af7Sopenharmony_ciYou may obtain a copy of the License at 10e5c31af7Sopenharmony_ci 11e5c31af7Sopenharmony_ci http://www.apache.org/licenses/LICENSE-2.0 12e5c31af7Sopenharmony_ci 13e5c31af7Sopenharmony_ciUnless required by applicable law or agreed to in writing, software 14e5c31af7Sopenharmony_cidistributed under the License is distributed on an "AS IS" BASIS, 15e5c31af7Sopenharmony_ciWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16e5c31af7Sopenharmony_ciSee the License for the specific language governing permissions and 17e5c31af7Sopenharmony_cilimitations under the License. 18e5c31af7Sopenharmony_ci------------------------------------------------------------------------- 19e5c31af7Sopenharmony_ci 20e5c31af7Sopenharmony_ci OpenGL ES 3.0 Negative API tests - Function listing 21e5c31af7Sopenharmony_ci 22e5c31af7Sopenharmony_ciLegend: 23e5c31af7Sopenharmony_ci o = Tests done 24e5c31af7Sopenharmony_ci x = Will not generate errors, no negative test 25e5c31af7Sopenharmony_ci 26e5c31af7Sopenharmony_ci----------------------------------------------- 27e5c31af7Sopenharmony_ci Transform feedback 28e5c31af7Sopenharmony_ci----------------------------------------------- 29e5c31af7Sopenharmony_ci 30e5c31af7Sopenharmony_ciES3 31e5c31af7Sopenharmony_cio glBindTransformFeedback (GLenum target, GLuint id); 32e5c31af7Sopenharmony_cio glDeleteTransformFeedbacks (GLsizei n, const GLuint* ids); 33e5c31af7Sopenharmony_cio glGenTransformFeedbacks (GLsizei n, GLuint* ids); 34e5c31af7Sopenharmony_cio glPauseTransformFeedback (void); 35e5c31af7Sopenharmony_cio glResumeTransformFeedback (void); 36e5c31af7Sopenharmony_cio glBeginTransformFeedback (GLenum primitiveMode); 37e5c31af7Sopenharmony_cio glEndTransformFeedback (void); 38e5c31af7Sopenharmony_cio glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); 39e5c31af7Sopenharmony_cio glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); 40e5c31af7Sopenharmony_ci 41e5c31af7Sopenharmony_ci----------------------------------------------- 42e5c31af7Sopenharmony_ci Asynchronous queries 43e5c31af7Sopenharmony_ci----------------------------------------------- 44e5c31af7Sopenharmony_ci 45e5c31af7Sopenharmony_ciES3 46e5c31af7Sopenharmony_cio glBeginQuery (GLenum target, GLuint id); 47e5c31af7Sopenharmony_cio glDeleteQueries (GLsizei n, const GLuint* ids); 48e5c31af7Sopenharmony_cio glEndQuery (GLenum target); 49e5c31af7Sopenharmony_cio glGenQueries (GLsizei n, GLuint* ids); 50e5c31af7Sopenharmony_ci 51e5c31af7Sopenharmony_ci----------------------------------------------- 52e5c31af7Sopenharmony_ci Special functions 53e5c31af7Sopenharmony_ci----------------------------------------------- 54e5c31af7Sopenharmony_ci 55e5c31af7Sopenharmony_ciES2 56e5c31af7Sopenharmony_cix glFinish (void); 57e5c31af7Sopenharmony_cix glFlush (void); 58e5c31af7Sopenharmony_cio glHint (GLenum target, GLenum mode); 59e5c31af7Sopenharmony_ci 60e5c31af7Sopenharmony_ciES3 61e5c31af7Sopenharmony_cio glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); 62e5c31af7Sopenharmony_cio glDeleteSync (GLsync sync); 63e5c31af7Sopenharmony_cio glFenceSync (GLenum condition, GLbitfield flags); 64e5c31af7Sopenharmony_cio glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); 65e5c31af7Sopenharmony_ci 66e5c31af7Sopenharmony_ci----------------------------------------------- 67e5c31af7Sopenharmony_ci State functions 68e5c31af7Sopenharmony_ci----------------------------------------------- 69e5c31af7Sopenharmony_ci 70e5c31af7Sopenharmony_ciES2 71e5c31af7Sopenharmony_cio glDisable (GLenum cap); 72e5c31af7Sopenharmony_cio glEnable (GLenum cap); 73e5c31af7Sopenharmony_cio glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 74e5c31af7Sopenharmony_cio glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders); 75e5c31af7Sopenharmony_cio glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params); 76e5c31af7Sopenharmony_cio glGetBooleanv (GLenum pname, GLboolean* params); 77e5c31af7Sopenharmony_cio glGetError (void); 78e5c31af7Sopenharmony_cio glGetFloatv (GLenum pname, GLfloat* params); 79e5c31af7Sopenharmony_cio glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params); 80e5c31af7Sopenharmony_cio glGetIntegerv (GLenum pname, GLint* params); 81e5c31af7Sopenharmony_cio glGetProgramiv (GLuint program, GLenum pname, GLint* params); 82e5c31af7Sopenharmony_cio glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog); 83e5c31af7Sopenharmony_cio glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params); 84e5c31af7Sopenharmony_cio glGetShaderiv (GLuint shader, GLenum pname, GLint* params); 85e5c31af7Sopenharmony_cio glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog); 86e5c31af7Sopenharmony_cio glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); 87e5c31af7Sopenharmony_cio glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source); 88e5c31af7Sopenharmony_cio glGetString (GLenum name); 89e5c31af7Sopenharmony_cio glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params); 90e5c31af7Sopenharmony_cio glGetTexParameteriv (GLenum target, GLenum pname, GLint* params); 91e5c31af7Sopenharmony_cio glGetUniformfv (GLuint program, GLint location, GLfloat* params); 92e5c31af7Sopenharmony_cio glGetUniformiv (GLuint program, GLint location, GLint* params); 93e5c31af7Sopenharmony_cio glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params); 94e5c31af7Sopenharmony_cio glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params); 95e5c31af7Sopenharmony_cio glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid** pointer); 96e5c31af7Sopenharmony_cio glIsEnabled (GLenum cap); 97e5c31af7Sopenharmony_ci 98e5c31af7Sopenharmony_ciES3 99e5c31af7Sopenharmony_cio glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); 100e5c31af7Sopenharmony_cio glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); 101e5c31af7Sopenharmony_cio glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); 102e5c31af7Sopenharmony_cio glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64* params); 103e5c31af7Sopenharmony_cio glGetBufferPointerv (GLenum target, GLenum pname, GLvoid** params); 104e5c31af7Sopenharmony_cio glGetFragDataLocation (GLuint program, const GLchar *name); 105e5c31af7Sopenharmony_cio glGetIntegeri_v (GLenum target, GLuint index, GLint* data); 106e5c31af7Sopenharmony_cio glGetInteger64i_v (GLenum target, GLuint index, GLint64* data); 107e5c31af7Sopenharmony_cio glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); 108e5c31af7Sopenharmony_cio glGetInteger64v (GLenum pname, GLint64* params); 109e5c31af7Sopenharmony_cio glGetQueryiv (GLenum target, GLenum pname, GLint* params); 110e5c31af7Sopenharmony_cio glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint* params); 111e5c31af7Sopenharmony_cio glGetStringi (GLenum name, GLuint index); 112e5c31af7Sopenharmony_cio glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint* values); 113e5c31af7Sopenharmony_cio glGetUniformuiv (GLuint program, GLint location, GLuint* params); 114e5c31af7Sopenharmony_cio glGetUniformBlockIndex (GLuint program, const GLchar* uniformBlockName); 115e5c31af7Sopenharmony_cio glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* const* uniformNames, GLuint* uniformIndices); 116e5c31af7Sopenharmony_cio glGetVertexAttribIiv (GLuint index, GLenum pname, GLint* params); 117e5c31af7Sopenharmony_cio glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint* params); 118e5c31af7Sopenharmony_ci 119e5c31af7Sopenharmony_ci----------------------------------------------- 120e5c31af7Sopenharmony_ci Transforms & Fragment API functions 121e5c31af7Sopenharmony_ci----------------------------------------------- 122e5c31af7Sopenharmony_ci 123e5c31af7Sopenharmony_ciES2 124e5c31af7Sopenharmony_cix glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 125e5c31af7Sopenharmony_cio glBlendEquation (GLenum mode); 126e5c31af7Sopenharmony_cio glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); 127e5c31af7Sopenharmony_cio glBlendFunc (GLenum sfactor, GLenum dfactor); 128e5c31af7Sopenharmony_cio glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); 129e5c31af7Sopenharmony_cix glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 130e5c31af7Sopenharmony_cio glDepthFunc (GLenum func); 131e5c31af7Sopenharmony_cix glDepthMask (GLboolean flag); 132e5c31af7Sopenharmony_cix glDepthRangef (GLclampf zNear, GLclampf zFar); 133e5c31af7Sopenharmony_cix glSampleCoverage (GLclampf value, GLboolean invert); 134e5c31af7Sopenharmony_cio glScissor (GLint x, GLint y, GLsizei width, GLsizei height); 135e5c31af7Sopenharmony_cio glStencilFunc (GLenum func, GLint ref, GLuint mask); 136e5c31af7Sopenharmony_cio glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); 137e5c31af7Sopenharmony_cix glStencilMask (GLuint mask); 138e5c31af7Sopenharmony_cio glStencilMaskSeparate (GLenum face, GLuint mask); 139e5c31af7Sopenharmony_cio glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); 140e5c31af7Sopenharmony_cio glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass); 141e5c31af7Sopenharmony_cio glViewport (GLint x, GLint y, GLsizei width, GLsizei height); 142e5c31af7Sopenharmony_ci 143e5c31af7Sopenharmony_ci----------------------------------------------- 144e5c31af7Sopenharmony_ci FBO API functions 145e5c31af7Sopenharmony_ci----------------------------------------------- 146e5c31af7Sopenharmony_ci 147e5c31af7Sopenharmony_ciES2 148e5c31af7Sopenharmony_cio glBindFramebuffer (GLenum target, GLuint framebuffer); 149e5c31af7Sopenharmony_cio glBindRenderbuffer (GLenum target, GLuint renderbuffer); 150e5c31af7Sopenharmony_cio glCheckFramebufferStatus (GLenum target); 151e5c31af7Sopenharmony_cio glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers); 152e5c31af7Sopenharmony_cio glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers); 153e5c31af7Sopenharmony_cio glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 154e5c31af7Sopenharmony_cio glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 155e5c31af7Sopenharmony_cio glGenFramebuffers (GLsizei n, GLuint* framebuffers); 156e5c31af7Sopenharmony_cio glGenRenderbuffers (GLsizei n, GLuint* renderbuffers); 157e5c31af7Sopenharmony_cio glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 158e5c31af7Sopenharmony_ci 159e5c31af7Sopenharmony_ciES3 160e5c31af7Sopenharmony_cio glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 161e5c31af7Sopenharmony_cio glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); 162e5c31af7Sopenharmony_cio glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum* attachments); 163e5c31af7Sopenharmony_cio glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); 164e5c31af7Sopenharmony_cio glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); 165e5c31af7Sopenharmony_ci 166e5c31af7Sopenharmony_ci----------------------------------------------- 167e5c31af7Sopenharmony_ci Buffer and Buffer Object API functions 168e5c31af7Sopenharmony_ci----------------------------------------------- 169e5c31af7Sopenharmony_ci 170e5c31af7Sopenharmony_ciES2 171e5c31af7Sopenharmony_cio glBindBuffer (GLenum target, GLuint buffer); 172e5c31af7Sopenharmony_cio glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); 173e5c31af7Sopenharmony_cio glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); 174e5c31af7Sopenharmony_cio glClear (GLbitfield mask); 175e5c31af7Sopenharmony_cix glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 176e5c31af7Sopenharmony_cix glClearDepthf (GLclampf depth); 177e5c31af7Sopenharmony_cix glClearStencil (GLint s); 178e5c31af7Sopenharmony_cio glDeleteBuffers (GLsizei n, const GLuint* buffers); 179e5c31af7Sopenharmony_cio glGenBuffers (GLsizei n, GLuint* buffers); 180e5c31af7Sopenharmony_cio glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); 181e5c31af7Sopenharmony_ci 182e5c31af7Sopenharmony_ciES3 183e5c31af7Sopenharmony_cio glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 184e5c31af7Sopenharmony_cio glBindBufferBase (GLenum target, GLuint index, GLuint buffer); 185e5c31af7Sopenharmony_cio glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint* value); 186e5c31af7Sopenharmony_cio glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint* value); 187e5c31af7Sopenharmony_cio glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat* value); 188e5c31af7Sopenharmony_cio glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); 189e5c31af7Sopenharmony_cio glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); 190e5c31af7Sopenharmony_cio glDrawBuffers (GLsizei n, const GLenum* bufs); 191e5c31af7Sopenharmony_cio glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); 192e5c31af7Sopenharmony_cio glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 193e5c31af7Sopenharmony_cio glReadBuffer (GLenum mode); 194e5c31af7Sopenharmony_cio glUnmapBuffer (GLenum target); 195e5c31af7Sopenharmony_ci 196e5c31af7Sopenharmony_ci----------------------------------------------- 197e5c31af7Sopenharmony_ci Shader API functions 198e5c31af7Sopenharmony_ci----------------------------------------------- 199e5c31af7Sopenharmony_ci 200e5c31af7Sopenharmony_ciES2 201e5c31af7Sopenharmony_cio glBindAttribLocation (GLuint program, GLuint index, const GLchar* name); 202e5c31af7Sopenharmony_cio glAttachShader (GLuint program, GLuint shader); 203e5c31af7Sopenharmony_cio glCreateShader (GLenum type); 204e5c31af7Sopenharmony_cio glCompileShader (GLuint shader); 205e5c31af7Sopenharmony_cix glCreateProgram (void); 206e5c31af7Sopenharmony_cio glDeleteProgram (GLuint program); 207e5c31af7Sopenharmony_cio glDeleteShader (GLuint shader); 208e5c31af7Sopenharmony_cio glDetachShader (GLuint program, GLuint shader); 209e5c31af7Sopenharmony_cio glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 210e5c31af7Sopenharmony_cio glGetAttribLocation (GLuint program, const GLchar* name); 211e5c31af7Sopenharmony_cio glGetUniformLocation (GLuint program, const GLchar* name); 212e5c31af7Sopenharmony_cio glLinkProgram (GLuint program); 213e5c31af7Sopenharmony_cix glReleaseShaderCompiler (void); 214e5c31af7Sopenharmony_cio glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length); 215e5c31af7Sopenharmony_cio glShaderSource (GLuint shader, GLsizei count, const GLchar** string, const GLint* length); 216e5c31af7Sopenharmony_cio glUniform1f (GLint location, GLfloat x); 217e5c31af7Sopenharmony_cio glUniform1fv (GLint location, GLsizei count, const GLfloat* v); 218e5c31af7Sopenharmony_cio glUniform1i (GLint location, GLint x); 219e5c31af7Sopenharmony_cio glUniform1iv (GLint location, GLsizei count, const GLint* v); 220e5c31af7Sopenharmony_cio glUniform2f (GLint location, GLfloat x, GLfloat y); 221e5c31af7Sopenharmony_cio glUniform2fv (GLint location, GLsizei count, const GLfloat* v); 222e5c31af7Sopenharmony_cio glUniform2i (GLint location, GLint x, GLint y); 223e5c31af7Sopenharmony_cio glUniform2iv (GLint location, GLsizei count, const GLint* v); 224e5c31af7Sopenharmony_cio glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z); 225e5c31af7Sopenharmony_cio glUniform3fv (GLint location, GLsizei count, const GLfloat* v); 226e5c31af7Sopenharmony_cio glUniform3i (GLint location, GLint x, GLint y, GLint z); 227e5c31af7Sopenharmony_cio glUniform3iv (GLint location, GLsizei count, const GLint* v); 228e5c31af7Sopenharmony_cio glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 229e5c31af7Sopenharmony_cio glUniform4fv (GLint location, GLsizei count, const GLfloat* v); 230e5c31af7Sopenharmony_cio glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w); 231e5c31af7Sopenharmony_cio glUniform4iv (GLint location, GLsizei count, const GLint* v); 232e5c31af7Sopenharmony_cio glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 233e5c31af7Sopenharmony_cio glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 234e5c31af7Sopenharmony_cio glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 235e5c31af7Sopenharmony_cio glUseProgram (GLuint program); 236e5c31af7Sopenharmony_cio glValidateProgram (GLuint program); 237e5c31af7Sopenharmony_ci 238e5c31af7Sopenharmony_ciES3 239e5c31af7Sopenharmony_cio glBindSampler (GLuint unit, GLuint sampler); 240e5c31af7Sopenharmony_cio glDeleteSamplers (GLsizei count, const GLuint* samplers); 241e5c31af7Sopenharmony_cio glGenSamplers (GLsizei count, GLuint* samplers); 242e5c31af7Sopenharmony_cio glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei* length, GLenum* binaryFormat, GLvoid* binary); 243e5c31af7Sopenharmony_cio glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint* params); 244e5c31af7Sopenharmony_cio glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat* params); 245e5c31af7Sopenharmony_cio glProgramBinary (GLuint program, GLenum binaryFormat, const GLvoid* binary, GLsizei length); 246e5c31af7Sopenharmony_cio glProgramParameteri (GLuint program, GLenum pname, GLint value); 247e5c31af7Sopenharmony_cio glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); 248e5c31af7Sopenharmony_cio glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint* param); 249e5c31af7Sopenharmony_cio glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); 250e5c31af7Sopenharmony_cio glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat* param); 251e5c31af7Sopenharmony_cio glUniform1ui (GLint location, GLuint v0); 252e5c31af7Sopenharmony_cio glUniform2ui (GLint location, GLuint v0, GLuint v1); 253e5c31af7Sopenharmony_cio glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); 254e5c31af7Sopenharmony_cio glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); 255e5c31af7Sopenharmony_cio glUniform1uiv (GLint location, GLsizei count, const GLuint* value); 256e5c31af7Sopenharmony_cio glUniform2uiv (GLint location, GLsizei count, const GLuint* value); 257e5c31af7Sopenharmony_cio glUniform3uiv (GLint location, GLsizei count, const GLuint* value); 258e5c31af7Sopenharmony_cio glUniform4uiv (GLint location, GLsizei count, const GLuint* value); 259e5c31af7Sopenharmony_cio glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); 260e5c31af7Sopenharmony_cio glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 261e5c31af7Sopenharmony_cio glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 262e5c31af7Sopenharmony_cio glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 263e5c31af7Sopenharmony_cio glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 264e5c31af7Sopenharmony_cio glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 265e5c31af7Sopenharmony_cio glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); 266e5c31af7Sopenharmony_ci 267e5c31af7Sopenharmony_ci----------------------------------------------- 268e5c31af7Sopenharmony_ci Texture API functions 269e5c31af7Sopenharmony_ci----------------------------------------------- 270e5c31af7Sopenharmony_ci 271e5c31af7Sopenharmony_ciES2 272e5c31af7Sopenharmony_cio glActiveTexture (GLenum texture); 273e5c31af7Sopenharmony_cio glBindTexture (GLenum target, GLuint texture); 274e5c31af7Sopenharmony_cio glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data); 275e5c31af7Sopenharmony_cio glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data); 276e5c31af7Sopenharmony_cio glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 277e5c31af7Sopenharmony_cio glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 278e5c31af7Sopenharmony_cio glDeleteTextures (GLsizei n, const GLuint* textures); 279e5c31af7Sopenharmony_cio glGenerateMipmap (GLenum target); 280e5c31af7Sopenharmony_cio glGenTextures (GLsizei n, GLuint* textures); 281e5c31af7Sopenharmony_cio glPixelStorei (GLenum pname, GLint param); 282e5c31af7Sopenharmony_cio glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels); 283e5c31af7Sopenharmony_cio glTexParameterf (GLenum target, GLenum pname, GLfloat param); 284e5c31af7Sopenharmony_cio glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params); 285e5c31af7Sopenharmony_cio glTexParameteri (GLenum target, GLenum pname, GLint param); 286e5c31af7Sopenharmony_cio glTexParameteriv (GLenum target, GLenum pname, const GLint* params); 287e5c31af7Sopenharmony_cio glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels); 288e5c31af7Sopenharmony_ci 289e5c31af7Sopenharmony_ciES3 290e5c31af7Sopenharmony_cio glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 291e5c31af7Sopenharmony_cio glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); 292e5c31af7Sopenharmony_cio glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); 293e5c31af7Sopenharmony_cio glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); 294e5c31af7Sopenharmony_cio glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); 295e5c31af7Sopenharmony_cio glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); 296e5c31af7Sopenharmony_cio glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); 297e5c31af7Sopenharmony_ci 298e5c31af7Sopenharmony_ci----------------------------------------------- 299e5c31af7Sopenharmony_ci Vertex Array API functions 300e5c31af7Sopenharmony_ci----------------------------------------------- 301e5c31af7Sopenharmony_ci 302e5c31af7Sopenharmony_ciES2 303e5c31af7Sopenharmony_cio glDisableVertexAttribArray (GLuint index); 304e5c31af7Sopenharmony_cio glDrawArrays (GLenum mode, GLint first, GLsizei count); 305e5c31af7Sopenharmony_cio glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices); 306e5c31af7Sopenharmony_cio glEnableVertexAttribArray (GLuint index); 307e5c31af7Sopenharmony_cio glVertexAttrib1f (GLuint indx, GLfloat x); 308e5c31af7Sopenharmony_cio glVertexAttrib1fv (GLuint indx, const GLfloat* values); 309e5c31af7Sopenharmony_cio glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y); 310e5c31af7Sopenharmony_cio glVertexAttrib2fv (GLuint indx, const GLfloat* values); 311e5c31af7Sopenharmony_cio glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z); 312e5c31af7Sopenharmony_cio glVertexAttrib3fv (GLuint indx, const GLfloat* values); 313e5c31af7Sopenharmony_cio glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 314e5c31af7Sopenharmony_cio glVertexAttrib4fv (GLuint indx, const GLfloat* values); 315e5c31af7Sopenharmony_cio glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr); 316e5c31af7Sopenharmony_ci 317e5c31af7Sopenharmony_ciES3 318e5c31af7Sopenharmony_cio glBindVertexArray (GLuint array); 319e5c31af7Sopenharmony_cio glDeleteVertexArrays (GLsizei n, const GLuint* arrays); 320e5c31af7Sopenharmony_cio glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instanceCount); 321e5c31af7Sopenharmony_cio glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei instanceCount); 322e5c31af7Sopenharmony_cio glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices); 323e5c31af7Sopenharmony_cio glGenVertexArrays (GLsizei n, GLuint* arrays); 324e5c31af7Sopenharmony_cio glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer); 325e5c31af7Sopenharmony_cio glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); 326e5c31af7Sopenharmony_cio glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 327e5c31af7Sopenharmony_cio glVertexAttribI4iv (GLuint index, const GLint* v); 328e5c31af7Sopenharmony_cio glVertexAttribI4uiv (GLuint index, const GLuint* v); 329e5c31af7Sopenharmony_cio glVertexAttribDivisor (GLuint index, GLuint divisor); 330e5c31af7Sopenharmony_ci 331e5c31af7Sopenharmony_ci----------------------------------------------- 332e5c31af7Sopenharmony_ci Rasterization API functions 333e5c31af7Sopenharmony_ci----------------------------------------------- 334e5c31af7Sopenharmony_ci 335e5c31af7Sopenharmony_ciES2 336e5c31af7Sopenharmony_cio glCullFace (GLenum mode); 337e5c31af7Sopenharmony_cio glFrontFace (GLenum mode); 338e5c31af7Sopenharmony_cio glLineWidth (GLfloat width); 339e5c31af7Sopenharmony_cix glPolygonOffset (GLfloat factor, GLfloat units); 340e5c31af7Sopenharmony_ci 341e5c31af7Sopenharmony_ci----------------------------------------------- 342e5c31af7Sopenharmony_ci Named object usage 343e5c31af7Sopenharmony_ci----------------------------------------------- 344e5c31af7Sopenharmony_ci 345e5c31af7Sopenharmony_ciES2 346e5c31af7Sopenharmony_cio glIsBuffer (GLuint buffer); 347e5c31af7Sopenharmony_cio glIsFramebuffer (GLuint framebuffer); 348e5c31af7Sopenharmony_cio glIsProgram (GLuint program); 349e5c31af7Sopenharmony_cio glIsRenderbuffer (GLuint renderbuffer); 350e5c31af7Sopenharmony_cio glIsShader (GLuint shader); 351e5c31af7Sopenharmony_cio glIsTexture (GLuint texture); 352e5c31af7Sopenharmony_ci 353e5c31af7Sopenharmony_ciES3 354e5c31af7Sopenharmony_cio glIsQuery (GLuint id); 355e5c31af7Sopenharmony_cio glIsSampler (GLuint sampler); 356e5c31af7Sopenharmony_cio glIsSync (GLsync sync); 357e5c31af7Sopenharmony_cio glIsTransformFeedback (GLuint id); 358e5c31af7Sopenharmony_cio glIsVertexArray (GLuint array); 359